package thread;

//创建一个类：继承于Thread，
//为什么没有import呢？
//默认导入了，java.lang包下的都不需要import
//String也在这个下
class MyThread extends Thread{
    @Override
    public void run() {
        super.run();
        //这个run方法就是线程的入口方法
        //每个线程都可以执行一系列的逻辑（代码）

        //一个线程跑起来，从哪里开始执行代码，？？就是他的入口方法
        //一个java程序的入口时main方法一样

        //运行java程序，就是跑起来一个java进程，这个进程至少会有一个线程，就是主线程，主线程的入口方法就是main方法。
        System.out.println("Hello Thread");
        //这个是给技能加点，你要使用这个技能还需要其他的操作
        //这是定义，要想这个代码执行起来，还需要调用，
    }
}

public class Demo1 {
    public static void main(String[] args) {
        Thread t=new MyThread();
        //这里使用父类来接收，会自动向上转型，然后发生重写，
        //start和run方法都是Thread里的成员方法
        //run只是描述了线程的入口（线程要做什么任务）
        //start则是真正的调用了系统API，在系统中创建出线程，让线程再调用run。
        //main方法对应主线程，t对应另一个线程

        t.start();
    }
}
